#pragma once
class uncopyable
{
public:
    uncopyable() {}
    ~uncopyable() {}

private:
    uncopyable(const uncopyable &);
    uncopyable &operator=(const uncopyable &) = delete;
};
